

package modelo;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.swing.JEditorPane;


public class ModeloCategoriaDAO extends Conexion{
   

    public ModeloCategoriaDAO() {
        super();
    }

    public boolean registar(ModeloCategoria m){
              
        boolean sw= false;
        String tira="INSERT INTO Categoria (codigo, descripcion, status) VALUES('"+m.getCodigo()+"','"+m.getDescripcion()+"','"+m.getStatus()+"')";
        System.out.println(tira);
        sw = ejecutar(tira);
        return sw;
    }

    public boolean  consultar(ModeloCategoria m ){
        
        boolean sw= false;
        String tira="SELECT * FROM Categoria WHERE codigo='"+m.getCodigo()+"' AND status='A'";
        try {
            ResultSet rs= consultar(tira);
            if (rs.next()){
            	sw = true;
            	m.setDescripcion(rs.getString("descripcion"));
            	m.setCodigo(rs.getString("codigo"));
            	m.setStatus(rs.getString("status"));
            }
       } catch (SQLException ex) {
        Logger.getLogger(ModeloCategoriaDAO.class.getName()).log(Level.SEVERE, null, ex);
    }
    
    return sw;
  }



 public boolean actualizar(ModeloCategoria m){
     
     boolean sw = false;
     String tira="UPDATE Categoria SET descripcion ='"+m.getDescripcion()+"' WHERE codigo='"+m.getCodigo()+"'  AND status = 'A'";
     sw = ejecutar(tira);     
     return sw;
 }

    public Vector<ModeloCategoria> listar(){
        Vector<ModeloCategoria> v = new Vector<ModeloCategoria>();
        String tira="SELECT * FROM Categoria WHERE status='A'";
        
        try {
            ResultSet rs = getConexion().createStatement().executeQuery(tira);
            while (rs.next()){
                ModeloCategoria  i = new ModeloCategoria();
            	i.setDescripcion(rs.getString("descripcion"));
            	i.setCodigo(rs.getString("codigo"));
            	i.setStatus(rs.getString("status"));
            	v.add(i);
            }
        } catch (SQLException ex) {
            Logger.getLogger(ModeloCategoriaDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v;
  }



}
